package com.tencent.iov.cowin.befsale.clue.controller.cus.vo.request;

import com.software.boot.common.model.rest.BaseRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 添加_Request层
 *
 * @author Jason.wang
 * @version 1.0
 * @created 2022-01-24 11:51:54
 */
@Data
@ApiModel(description = "购车发票信息_Request层")
public class AddPurchaseInvoiceInfoRequest extends BaseRequest {

    /**
     * 主键
     */
    @ApiModelProperty(value = "主键", example = "stringValue")
    private Long id;
    /**
     * 订单id
     */
    @ApiModelProperty(value = "订单id", example = "stringValue")
    private Long orderId;
    /**
     * 价税合计
     */
    @ApiModelProperty(value = "价税合计", example = "stringValue")
    private String totalPrice;
    /**
     * 价税合计（小写）
     */
    @ApiModelProperty(value = "价税合计（小写）", example = "stringValue")
    private Long totalPriceLower;
    /**
     * 厂牌型号
     */
    @ApiModelProperty(value = "厂牌型号", example = "stringValue")
    private String factoryPlateModel;
    /**
     * 发动机号
     */
    @ApiModelProperty(value = "发动机号", example = "stringValue")
    private String engineNo;
    /**
     * 发票代码
     */
    @ApiModelProperty(value = "发票代码", example = "stringValue")
    private String invoiceCode;
    /**
     * 发票号码
     */
    @ApiModelProperty(value = "发票号码", example = "stringValue")
    private String invoiceNum;
    /**
     * 合格证号
     */
    @ApiModelProperty(value = "合格证号", example = "stringValue")
    private String qualifiedNumber;
    /**
     * 开票人
     */
    @ApiModelProperty(value = "开票人", example = "stringValue")
    private String openInvoicePerson;
    /**
     * 开票日期
     */
    @ApiModelProperty(value = "开票日期", example = "2020-03-28T13:46:56.711Z")
    private Date openInvoiceDate;
    /**
     * 购买方名称
     */
    @ApiModelProperty(value = "购买方名称", example = "stringValue")
    private String buyerName;
    /**
     * 身份证号码/组织机构代码
     */
    @ApiModelProperty(value = "身份证号码/组织机构代码", example = "stringValue")
    private String idCardOrOrgCode;
    /**
     * 车辆识别代号/车架号码
     */
    @ApiModelProperty(value = "车辆识别代号/车架号码", example = "stringValue")
    private String vin;
    /**
     * 销售地址
     */
    @ApiModelProperty(value = "销售地址", example = "stringValue")
    private String sellAdderss;
    /**
     * 销售方开户银行
     */
    @ApiModelProperty(value = "销售方开户银行", example = "stringValue")
    private String sellOpenBacl;
    /**
     * 销售方电话
     */
    @ApiModelProperty(value = "销售方电话", example = "stringValue")
    private String sellPhone;
    /**
     * 销货单位名称
     */
    @ApiModelProperty(value = "销货单位名称", example = "stringValue")
    private String sellName;
    /**
     * 进口证明书号
     */
    @ApiModelProperty(value = "进口证明书号", example = "stringValue")
    private String importCertificateNumber;
    /**
     * 购买方纳税人识别号
     */
    @ApiModelProperty(value = "购买方纳税人识别号", example = "stringValue")
    private String purchaserTaxpayerIdentifier;
    /**
     * 发动机号码
     */
    @ApiModelProperty(value = "发动机号码", example = "stringValue")
    private String engineCode;
    /**
     * 销售方纳税人识别号
     */
    @ApiModelProperty(value = "销售方纳税人识别号", example = "stringValue")
    private String sellerTaxpayerIdentifier;
    /**
     * 销售方账号
     */
    @ApiModelProperty(value = "销售方账号", example = "stringValue")
    private String sellerAccount;
    /**
     * 提交状态（1：暂存、2：已提交)
     */
    @ApiModelProperty(value = "提交状态（1：暂存、2：已提交)", example = "1")
    private Integer status;
    /**
     * 删除标志（0：代表存在、-1：代表删除）
     */
    @ApiModelProperty(value = "删除标志（0：代表存在、-1：代表删除）", example = "1")
    private Integer deleted;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", example = "stringValue")
    private String createdBy;
    /**
     * 创建人名称
     */
    @ApiModelProperty(value = "创建人名称", example = "stringValue")
    private String createdName;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", example = "2020-03-28T13:46:56.711Z")
    private Date createdTime;
    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人", example = "stringValue")
    private String updatedBy;
    /**
     * 修改人名称
     */
    @ApiModelProperty(value = "修改人名称", example = "stringValue")
    private String updatedName;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间", example = "2020-03-28T13:46:56.711Z")
    private Date updatedTime;
    /**
     * 租户id
     */
    @ApiModelProperty(value = "租户id", example = "stringValue")
    private String tenantId;
    /**
     * 企微id
     */
    @ApiModelProperty(value = "企微id", example = "stringValue")
    private String corpId;
    /**
     * 分公司ID
     */
    @ApiModelProperty(value = "分公司ID", example = "stringValue")
    private Long companyId;
    /**
     * 区域ID
     */
    @ApiModelProperty(value = "区域ID", example = "stringValue")
    private Long sectorId;
    /**
     * 经销商ID
     */
    @ApiModelProperty(value = "经销商ID", example = "stringValue")
    private Long dealerId;

    }